#pragma once

#include "InputFiles.hpp"

namespace BuildNG
{
  class TaskSequence;

  class GeneratedFiles : public InputFiles
  {
  public:
    static void init();
    static void shutdown();
    
    virtual void load_from_xml(const Xml::Element &xml);
    
    virtual std::vector<Glib::ustring> get_files_list();
    virtual std::vector<Glib::ustring> build_physical_files(BuildContext &context);

  private:
    std::vector<Glib::ustring>  input_files;

    bool                        output_files_specified;
    std::vector<Glib::ustring>  output_files;

    Glib::RefPtr<TaskSequence>  task_sequence;
  };
}

